package fr.miage.orleans.aar.modele;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * 
 * @author Steve Cancès <steve.cances@gmail.com>
 */
@Entity
@IdClass(EquipeTournoiId.class)
@Table(schema = Modele.SCHEMA_NAME)
public class EquipeTournoi implements Serializable {

	private static final long serialVersionUID = 1L;

	// EquipeTournoiId id;

	@Id
	@ManyToOne
	private Tournoi tournoi;

	@Id
	@ManyToOne
	private Equipe equipe;

	private int numeroEquipe;

	public EquipeTournoi() {
	};

	public EquipeTournoi(Equipe e, Tournoi t) {
		this.equipe = e;
		this.tournoi = t;
	}

	/**
	 * @return the tournoi
	 */
	public Tournoi getTournoi() {
		return tournoi;
	}

	/**
	 * @param tournoi
	 *            the tournoi to set
	 */
	public void setTournoi(Tournoi tournoi) {
		this.tournoi = tournoi;
	}

	/**
	 * @return the equipe
	 */
	public Equipe getEquipe() {
		return equipe;
	}

	/**
	 * @param equipe
	 *            the equipe to set
	 */
	public void setEquipe(Equipe equipe) {
		this.equipe = equipe;
	}

	/**
	 * @return the numeroEquipe
	 */
	public int getNumeroEquipe() {
		return numeroEquipe;
	}

	/**
	 * @param numeroEquipe
	 *            the numeroEquipe to set
	 */
	public void setNumeroEquipe(int numeroEquipe) {
		this.numeroEquipe = numeroEquipe;
	}

}
